from functools import wraps
from .restful import un_auth_error
from django.shortcuts import redirect, reverse


def dj_login_required(func):
    # 保留原函数的名字等一些特性
    @wraps(func)
    def wrapper(request, *args, **kwargs):
        if request.user.is_authenticated:
            func(request, *args, **kwargs)
        else:
            if request.is_ajax():
                return un_auth_error(message="请登录后在操作")
            return redirect(reverse("authPro:login"))

    return wrapper

## 函数基本： 名字之类会改变 就不在是原函数
